package demo2

import "fmt"

//TestDemo22 测试 demo2
func TestDemo22() {
	// 1. 变量交换
	var a = 100
	var b = 20

	b, a = a, b

	fmt.Println(a)
	fmt.Println(b)

	// 2. 常量
	const (
		x = 100
		y = "test"
	)

	fmt.Println(x, y)

	// 3. iota 常量生成器
	// 常量声明可以使用 iota 常量生成器初始化，它用于生成一组以相似规则初始化的常量，
	// 但是不用每行都写一遍初始化表达式。在一个 const 声明语句中，在第一个声明的常量所在的行，iota 将会被置为 0，
	// 然后在每一个有常量声明的行加一。
	type WeekDay int

	const (
		Sunday WeekDay = iota
		Monday
		Wednesday
		Tuesday
		Thursday
		Friday
		Saturday
	)

	fmt.Println(Sunday, Monday, Wednesday, Thursday)

	// 4. const和iota模拟枚举

}
